package collection;

import java.util.ArrayList;
import java.util.Collection;
import java.util.HashSet;

/**
 * 集合框架
 * java.util.Collection接口  该接口是所有集合的顶级接口，规定了所有集合都应当具备的
 * 功能方法。
 * 
 * Collection下面又分为不同的集合类型，常见的有两个:
 * java.util.Set接口:不可重复集，常用实现类java.util.HashSet
 * java.util.List:可重复集，并且有序，常用实现类:java.util.ArrayList和LinkedList
 * 这里指的重复是元素是否可以重复，而重复元素的判定标准是元素自身equals比较是否为true
 * 
 * @author 范传奇
 *
 */
public class CollectionDemo1 {
	public static void main(String[] args) {	
		Collection c = new ArrayList();
//		Collection c = new HashSet();
		/*
		 * boolean add(E e)
		 * 向当前集合中添加给定的元素，返回值为true时表示该元素成功添加到集合中
		 */
		c.add("one");
		c.add("two");
		c.add("three");
		c.add("four");
		c.add("five");
//		c.add("one");//List集合可以存放，Set集合就不行了。
		System.out.println(c);
		/*
		 * int size()
		 * 返回当前集合的元素个数
		 */
		int size = c.size();
		System.out.println("size:"+size);
		/*
		 * boolean isEmpty()
		 * 判断当前集合是否为空集(集合不含有任何元素,size为0时)
		 */
		boolean isEmpty = c.isEmpty();
		System.out.println("是否为空集:"+isEmpty);
		
		/*
		 * void clear()
		 * 清空集合
		 */
		c.clear();
		
		System.out.println(c);
		System.out.println("size:"+c.size());
		System.out.println("是否为空集:"+c.isEmpty());
		
	}
}











